/*
 * @param {number} n
 * @return {number} res
 */
// 一个正整数的每一位拿出来算平方
// 求和返回
function getN(n) {
    if (n == 1 || n == 0) return n;
    let res = 0;
    while (n) {
        res += (n % 10) * (n % 10);
        n = parseInt(n / 10);
    }
    return res;
}

/*
 * @Author: Tendo 
 * @Date: 2021-09-19 23:43:40 
 * @param {number} n
 * @return {boolean}
 * @desc Set()
 */
// 是否是快乐数
const isHappy = n => {
    const sumSet = new Set();
    while (n != 1 && !sumSet.has(n)) {
        sumSet.add(n);
        n = getN(n)
    }
    return n == 1;
}